package com.intelligentcar.springboot.service;

import com.intelligentcar.springboot.bean.Menu;
import com.intelligentcar.springboot.bean.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface MenuServer {
    //搜索所有角色
    public List<Role> selectAllRole();
    //搜索该角色的已分配菜单
    public List<Menu> SelectAllotMenu1(Menu menu);
    //搜索该角色的已分配权限
    public List<Integer> SelectAllotMenu(Menu menu);
    //搜索该角色的未分配权限
    public List<Menu> selectAllPower();
    //修改权限状态(true为已分配，false为未分配)
    public boolean updatePower(Menu menu);
    //菜单列表
    public Map<String,Object> menuTable(Menu menu);
    //修改菜单信息
    public boolean updateMenu(Menu menu);
    //修改菜单状态(启用、禁用)
    public boolean updateMenuState(Menu menu);
    //插入菜单信息
    public int insertMenu(Menu menu);
    //查询后的菜单列表
    public Map<String,Object> selectMenu(Menu menu);
    //父级菜单的下拉框数据
    public List<Menu> allParentMenu(Menu menu);
    //动态路由数据
    public List<Menu> routerData();
}
